/***********************************************************************
 * Module:  CartePostale.java
 * Author:  Fabien Muguet
 * Purpose: Defines the Class CartePostale
 ***********************************************************************/

package modele;

import java.awt.Color;

/**
 * Entité représententant la carte postale.
 * @author Administrateur
 */
public class CartePostale {

   private ModeleCarte modele;
   private java.awt.Color couleurDeFond;
   private Image imageDeFond;
   private ImageSurZone[] imagesSurZones;
   private TextePerso textePerso;

   public CartePostale(ModeleCarte modele) {
        this.modele = modele;
        initialiser();
   }
   
   public void initialiser() {
       couleurDeFond = null;
       imageDeFond = null;
       imagesSurZones = null;
       textePerso = null;
   }

   /**
    * Récupère la couleur du fond.
    * @return
    */
    public Color getCouleurDeFond() {
        return couleurDeFond;
    }

    /**
     * Initialise la couleur du fond.
     * @param couleurDeFond La couleur de fond.
     */
    public void setCouleurDeFond(Color couleurDeFond) {
        this.couleurDeFond = couleurDeFond;
    }

    /**
     * Récupère l'image de fond.
     * @return L'image de fond.
     */
    public Image getImageDeFond() {
        return imageDeFond;
    }

    /**
     * Initialise l'image de fond.
     * @param imageDeFond
     */
    public void setImageDeFond(Image imageDeFond) {
        this.imageDeFond = imageDeFond;
    }

    /**
     * Retourne les images sur zone
     * @return Images sur zones.
     */
    public ImageSurZone[] getImagesSurZones() {
        return imagesSurZones;
    }

    /**
     * Initialise les images sur zone.
     * @param imagesSurZones Les images à initialiser.
     */
    public void setImagesSurZones(ImageSurZone[] imagesSurZones) {
        this.imagesSurZones = imagesSurZones;
    }

    /**
     * Récupère le modèle de carte postale.
     * @return Le modèle de carte postale.
     */
    public ModeleCarte getModele() {
        return modele;
    }

    /**
     * Initialise le modèle de carte.
     * @param modele Le modèle de carte postale.
     */
    public void setModele(ModeleCarte modele) {
        this.modele = modele;
    }

    /**
     * Récupère le texte de la carte postale.
     * @return Texte de la carte.
     */
    public TextePerso getTextePerso() {
        return textePerso;
    }

    /**
     * Initialise le texte de la carte postale.
     * @param textePerso Texte personnel.
     */
    public void setTextePerso(TextePerso textePerso) {
        this.textePerso = textePerso;
    }
}